if(pos != null && pos.getVector() != null && this.mask != null){
checkOldCollisionsAreStillHappening(pos.getVector());
MultiTypeComponentList allComps = ComponentSystem.getInstance().getAllComponents();
SingleTypeComponentList allCollisComps = allComps.getComponentsOfType(CollisionComponent.class.getName());
if(allCollisComps != null){
SpacialFilter filter = new SpacialFilter(pos.getVector(), getMask());
Collection<Component> allColliding = allCollisComps.getComponents(filter);
if(allColliding != null){
for(Component comp:allColliding){
if(!comp.equals(this)){
CollisionComponent c = (CollisionComponent) comp;
if(!isInContactWith(c, false)){