/// <summary>tries to push a pushable</summary> /// <param name="worldOrigin">Tile you're interacting from</param> /// <param name="direction">Direction you're pushing</param> private void InteractPushable(Vector3Int worldOrigin, Vector3 direction) { if (IsNonStickyServer) { return; } List <PushPull> pushables = MatrixManager.GetPushableAt(worldOrigin, direction.To2Int(), gameObject); if (pushables.Count > 0) { pushables[0].TryPush(direction.To2Int()); } }